package top.kaoshanji.p1ch10a;

/**
 * 代码清单-p1ch10a-90页a：H2型号悍马模型
 * @author kaoshanji
 * ^_^
 * create time 2025/3/22 9:33
 */
public class HummerH2Model extends HummerModel {

    @Override
    public void start() {
        System.out.println("悍马H2发动...");
    }

    @Override
    public void stop() {
        System.out.println("悍马H2停车...");
    }

    @Override
    public void alarm() {
        System.out.println("悍马H2鸣笛...");
    }

    @Override
    public void engineBoom() {
        System.out.println("悍马H2引擎声音是这样的...");
    }

    @Override
    public void run() {
        // 先发动汽车
        this.start();

        // 引擎开始轰鸣
        this.engineBoom();

        // 然后就开始跑了，跑的过程中遇到一条狗挡路，就按喇叭
        this.alarm();

        // 到达目的地就停车
        this.stop();

    }
}
